package com.hpeu_01.day0125;

import java.net.*;

/**
 * UDP编程——发送端
 * 步骤：
 * 1. 创建DatagramSocket对象
 * 2. 准备需要发送的数据
 * 3. 创建DatagramPacket对象来封装数据
 * 4. 调用DatagramSocket对象的send()方法
 * 5. 关闭资源
 */
public class UDPSend {
    public static void main(String[] args) {
        try {
            //1. 创建DatagramSocket对象
            DatagramSocket ds = new DatagramSocket();

            //2.准备需要发送的数据
            // 第一个参数：是封装的数据
            byte[] b = "这是UDP编程的发送端所发送的数据".getBytes();
            // 第二个参数：数据的长度
            int length = b.length;
            // 第三个参数：是发送端的IP
            InetAddress address = InetAddress.getByName("localhost");
            // 第四个参数：端口号
            int port = 8989;

            //3. 创建DatagramPacket对象来封装数据
            DatagramPacket dp = new DatagramPacket(b, length, address, port);

            //4. 调用DatagramSocket对象的send()方法
            ds.send(dp);

            //5.关资源
            ds.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
